#!/usr/bin/env python3
"""
卖家商品API使用示例
演示如何在monitor中使用新的卖家商品功能
"""

import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from app.utils.mercari_client import get_mercari_seller_products, MercariAPI
 
def example_usage():
    """演示卖家商品API的使用方法"""
    
    print("🔍 卖家商品API使用示例")
    print("=" * 50)
    .
    # 示例1：使用便捷函数（推荐）
    print("\n📋 方法1：使用便捷函数")
    seller_id = "940872164"
    products = get_mercari_seller_products(
        seller_id=seller_id,
        limit=10,
        status="on_sale"
    )
    
    print(f"获取到 {len(products)} 个商品")
    for product in products[:2]:  # 显示前2个
        print(f"  - {product['name']} (¥{product['price']})")
    
    # 示例2：使用类实例（高级用法）
    print("\n📋 方法2：使用类实例")
    client = MercariAPI()
    
    # 获取原始API响应
    api_response = client.get_seller_products(seller_id, limit=5)
    if api_response:
        print(f"API状态: {api_response.get('result')}")
        print(f"商品数量: {len(api_response.get('data', []))}")
        
        # 解析商品数据
        parsed_products = client.parse_seller_products(api_response)
        print(f"解析后商品数量: {len(parsed_products)}")

def monitor_integration_example():
    """演示如何在monitor中集成卖家商品功能"""
    
    print("\n🔧 Monitor集成示例")
    print("=" * 50)
    
    # 模拟monitor条件
    monitor_type = "SELLER"
    conditions = {
        "seller_id": "940872164"
    }
    
    print(f"监控类型: {monitor_type}")
    print(f"监控条件: {conditions}")
    
    if monitor_type == "SELLER":
        seller_id = conditions.get("seller_id")
        if seller_id:
            print(f"\n🔍 开始监控卖家 {seller_id} 的商品...")
            
            # 获取卖家商品
            products = get_mercari_seller_products(
                seller_id=seller_id,
                limit=30,  # 可配置
                status="on_sale"
            )
            
            print(f"✅ 找到 {len(products)} 个在售商品")
            
            # 处理商品数据（这里可以添加具体的监控逻辑）
            for product in products:
                print(f"  监控商品: {product['id']} - {product['name'][:30]}...")
                # 这里可以添加：
                # - 价格变化检测
                # - 新商品通知
                # - 商品状态变化
                # - 等等...
        else:
            print("❌ 缺少seller_id参数")
    else:
        print("❌ 不是SELLER类型的监控")

if __name__ == "__main__":
    example_usage()
    monitor_integration_example()
